package com.ceolt.biz;

import java.util.Map;
import java.util.Set;

import com.ceolt.entity.PageBean;
import com.ceolt.entity.Vocabulary;
import com.ceolt.entity.Word;

/****************************
 * 
 * @description 此接口为 按字母顺序浏览基库提供业务操作实现 主要有浏览单词所需的数据和浏览词汇所需要的数据
 * @author yejf
 * @date 2013-7-1 下午3:41:33
 * @version jdk1.6
 *
 */
public interface IBrowserBiz {

	/*******
	 * 从所有的单词中，加载出所有首字母相同的单词，并且以首字母为 KEY，以这个字母为首的单词集合为Value 组成的Map
	 * 
	 * @return
	 */
	Map<Character, Set<Word>> getFirstMap();

	/********
	 * 以分页的方式显示所有的词汇。 此方法的实现步骤：
	 *  1.首先调用 IBaseTermDao的 getAllVocabularies 方法 
	 *  2.再获取每页显示多少行，也就是所谓的 pageSize的值 
	 *  3.直接 new PageBean,以 1和2为参数。 
	 *  4.返回这个 pageBean
	 * 
	 * @return 分页数据
	 */
	PageBean<Vocabulary> getPageVocabularies();

}
